<template>
  <svg :class="svgClass" aria-hidden="true">
    <use :xlink:href="iconName" :fill="color" />
  </svg>
</template>

<script setup lang="ts">
import { propTypes } from "@/utils/propTypes";
const props = defineProps({
  iconClass: propTypes.string.isRequired,
  className: propTypes.string.def(""),
  color: propTypes.string.def("")
});
const iconName = computed(() => `#icon-${props.iconClass}`);
const svgClass = computed(() => {
  if (props.className) {
    return `svg-icon ${props.className}`;
  }
  return "svg-icon";
});
</script>
<style scoped lang="scss">
@import "./index.scss";
</style>
